package com.hulk.dryad.manage.framework.operlog;

import lombok.Getter;
import lombok.Setter;

/**
 * OperLog 数据承载
 *
 * @author hulk
 */
@Getter
@Setter
public class OperLogEvent {

	/** 用户id */
	private Long userId;

	/** 用户名 */
	private String userName;


	/** 日志类型(LOGIN,LOGOUT,OPER) */
	private String logType;

	/** 描述 */
	private String description;

	/** 请求参数 */
	private String params;

	/** 请求数据 */
	private String data;

	/** 操作动作类型（其它-OTHER 增-ADD 删-DEL 修改-UPDATE 查-GET） */
	private String actionType;

	/** 是否成功（0正常 1失败） */
	private String status;

	/** 类#方法 */
	private String classMethod;

	/** 异常信息 */
	private String exceptionMsg;

	/** 请求ip */
	private String requestIp;

	/** 当前用户请求的url */
	private String requestUrl;

	/** 请求持续耗时(秒) */
	private Long runDuration;

	/** GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE */
	private String httpMethod;


	/** 地址 */
	private String address;
	/**
	 * ua 信息
	 */
	private String userAgent;

	private String tenantId;

}
